$f: 19.2;

body [aos] {
  -webkit-transition-duration: 2.5s;
  transition-duration: 2.5s;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
}

html.lenis,html.lenis body {
  height: auto
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain
}

.lenis.lenis-stopped {
  overflow: hidden
}

.lenis.lenis-scrolling iframe {
  pointer-events: none
}
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: all 600ms;
  padding: 35/$f+vw 200/$f+vw;
  display: flex;
  justify-content: space-between;
  align-items: center;

  .logo {
    position: relative;

    img {
      width: 164/$f+vw;
      display: block;
      transition: all 600ms;
    }

    img:nth-child(2) {
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
    }
  }

  .links {
    display: flex;

    .item {
      margin: 0 40/$f+vw;
      cursor: pointer;
      a {
        color: #FFF;
        opacity: .7;
        font-size: 18/$f+vw;
        font-weight: 600;
        text-transform: capitalize;
        transition: all 600ms;
        position: relative;

        &::after {
          content: '';
          display: block;
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          width: 0;
          transition: all 600ms;
          height: 2/$f+vw;
          background: white;
          bottom: -12/$f+vw;
        }
      }

      &:hover {
        a {
          opacity: 1;

          &::after {
            width: 100%;
          }
        }
      }
    }

    .on {
      a {
        opacity: 1;

        &::after {
          width: 100%;
        }
      }
    }
  }

  .btns {
    cursor: pointer;
    a {
      display: inline-flex;
      padding: 8/$f+vw 20px;
      justify-content: center;
      align-items: center;
      gap: 10/$f+vw;
      border-radius: 4px;
      background: #FFF;
      font-size: 18/$f+vw;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 1.78;
      color: #000;
      transition: all 600ms;
    }
  }
}

.hasBg {
box-shadow: 1px 1px 6px 0px rgba(18, 36, 64, 0.14);
  background: rgba(255, 255, 255, 1);
  padding: 20/$f+vw 200/$f+vw;

  .logo {
    img:nth-child(1) {
      opacity: 0;
    }

    img:nth-child(2) {
      opacity: 1;
    }
  }

  .links {
    .item {
      a {
        color: #666;

        &::after {
          background: #09BFF7;
        }

        &:hover {
          color: #09BFF7;
        }
      }
    }

    .on {
      a{
        color: #09BFF7;
      }
    }
  }

  .btns {
    a {
      background: #0AC0F7;
      color: white;

      &:hover {
        background: #000;
        color: white;
      }
    }
  }
}

.right_contact {
  position: fixed;
  right: 60/$f+vw;
  bottom:40/$f+vw;
  z-index: 10;
  cursor: pointer;
  .ic{
    img{
      width: 80/$f+vw;
      display: block;
    }
  }
  .box {
    position: fixed;
    right: 60/$f+vw;
    bottom: 134/$f+vw;
    width: 598/$f+vw;
    border-radius: 24/$f+vw;
    background: #FFF;
    padding: 50/$f+vw;
    display: none;
    .close{
      position: absolute;
      right:30/$f+vw;
      top:30/$f+vw;
      svg{
        width: 50/$f+vw;
        display: block;
      }
    }
    .info{
      .item{
        display: flex;
        justify-content: space-between;
        &:not(:last-child){
          margin-bottom: 14/$f+vw;
        }
        .icon{
          img{
            width: 42/$f+vw;
            display: block;
          }
        }
        p{
          width: calc(100% - 3vw);
          color: #666;
          font-size: 24/$f+vw;
          line-height: 1.5;
        }
      }
    }
    .codes{
      margin-top: 72/$f+vw;
      display: flex;
      justify-content: space-between;
      .item{
        margin: 0 25/$f+vw;
        .pic{
          img{
            width: 200/$f+vw;
            height: 200/$f+vw;
            display: block;
            object-fit: cover;
            border-radius: 12/$f+vw;
          }
        }
        p{
          margin-top: 24/$f+vw;
          text-align: center;
          color: #000;
          font-size: 14/$f+vw;
        }
      }
    }
  }
}

.pheader {
  display: none;
  position: fixed;
  top: 0;
  height: 60px;
  width: 100%;
  left: 0;
  z-index: 100;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .1);

  .menu {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;

    .l {
      display: flex;
      align-items: center;

      a {
        margin-left: 20px;
        // transform: translateY(2px);
        display: flex;
        align-items: center;

        img {
          height: 30px;
          object-fit: contain;
        }

        p {
          margin-left: 10px;
          font-size: 14px;
        }
      }

    }



    .navbox {
      margin-right: 20px;
      transition: all 600ms;

      .line {
        width: 30px;
        height: 1px;
        background-color: #000;
        margin: 8px 0;
        -webkit-transition: all .6s;
        transition: all .6s;
      }
    }

    .activeBox {
      transform: translateX(10px);

      .line:nth-child(1) {
        transform: rotate(45deg) translateY(12px);
      }

      .line:nth-child(2) {
        transform: translateX(30px);
        opacity: 0;
      }

      .line:nth-child(3) {
        transform: rotate(-45deg) translateY(-12px);
      }
    }
  }
}

.menuList {
  position: fixed;
  left: 0;
  top: 59px;
  width: 100%;
  z-index: 1001;
  background: #ececec;
  display: none;
  height: calc(100vh - 59px);

  .lan {
    padding: 1rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;

    a {
      color: #646464;
      margin-left: 10px;
    }

    .active {
      font-weight: bolder;
      color: #000000;
    }
  }

  .item {
    //background: rgba(255,255,255,.8);
    padding: 1rem;
    background: #ececec;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);

    a {
      color: #000;
      display: block;
      position: relative;
      text-transform: capitalize;

      img {
        position: absolute;
        right: 0;
        width: 20px;
        transition: all 600ms;
        top: 5px;
      }

      .icon2 {
        position: static;
        width: auto;
        margin-right: 10px;
      }

      .rotate {
        transform: rotate(90deg);
      }
    }

    .tb {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;

      a {
        // width: 100%;
        display: block;
      }

      img {
        width: 30px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        transition: all 600ms;
      }

      .rotate {
        transform: translateY(-50%) rotate(90deg);
      }
    }

    .types_top {
      display: none;

      a {
        font-size: 14px;
        margin-top: 15px;
      }
    }
  }
}

.activeList {
  transform: translateY(0);
}


.foot {
  background: url(../images/fbg.png) no-repeat;
  background-size: cover;
  padding: 120/$f+vw 0 0 0;

  .t {
    text-align: center;
    color: #FFF;
    font-size: 48/$f+vw;
    font-weight: 700;
    font-family: "Space Grotesk";
    line-height: 1.5;
    text-transform: capitalize;
    margin: 0 150/$f+vw;
  }

  .dom1 {
    margin: 80/$f+vw 200/$f+vw;
    display: flex;
    justify-content: space-between;

    .l {
      width: 850/$f+vw;

      .p1 {
        color: #FFF;
        font-weight: 700;
        line-height: 1.5;
        font-size: 20/$f+vw;
      }

      .des {
        margin: 20/$f+vw 0 80/$f+vw 0;
        color: white;
        opacity: .6;
        line-height: 1.56;
        font-size: 18/$f+vw;
      }

      .info {
        .item {
          display: flex;

          &:not(:last-child) {
            margin-bottom: 16/$f+vw;
          }

          .icon {
            img {
              width: 28/$f+vw;
              display: block;
            }
          }

          p {
            color: #FFF;
            font-size: 20/$f+vw;
            font-weight: 700;
            line-height: 1.56;
            margin-left: 16/$f+vw;
          }
        }
      }

      .codes {
        margin: 100/$f+vw 0 50/$f+vw 0;
        display: flex;

        .item {
          text-align: center;
          &:not(:last-child) {
            margin-right: 40/$f+vw;
          }

          .pic {
            img {
              width: 160/$f+vw;
              display: block;
              object-fit: cover;
            }
          }

          p {
            margin-top: 22/$f+vw;
            color: #FFF;
            font-size: 16/$f+vw;
            line-height: 1.56;
          }
        }
      }

      .icons {
        display: flex;

        a {
          &:not(:last-child) {
            margin-right: 30/$f+vw;
          }

          img {
            width: 34/$f+vw;
            display: block;
            transition: all 600ms;
          }

          &:hover {
            img {
              transform: scale(1.05);
            }
          }
        }
      }
    }

    .r {
      width: 578/$f+vw;

      .t1 {
        font-size: 36/$f+vw;
        font-weight: 700;
        font-family: "Space Grotesk";
        line-height: 1.5;
        color: white;
      }

      .form {
        margin-top: 30/$f+vw;

        .item {
          margin-top: 20/$f+vw;

          .tag {
            font-size: 20/$f+vw;
            color: white;
            font-weight: 700;
            line-height: 1.5;
            margin-bottom: 10/$f+vw;
          }

          .sr {
            position: relative;
            .tip{
              position: absolute;
              left: 16/$f+vw;
              top:50%;
              transform: translateY(-50%);
              font-size: 14/$f+vw;
              color: #FF0404;
              display: none;
              pointer-events: none;
            }
            input {
              width: 100%;
              outline: none;
              border: none;
              height: 54/$f+vw;
              padding: 13/$f+vw 16/$f+vw;
              border-radius: 4px;
              background: rgba(255, 255, 255, .5);
              font-size: 14/$f+vw;
              color: white;

              &::placeholder {
                color: rgba(255, 255, 255, .66)
              }
            }

            .d1 {
              width: 100%;
              display: flex;
              justify-content: space-between;
              align-items: center;
              height: 54/$f+vw;
              padding: 13/$f+vw 16/$f+vw;
              border-radius: 4px;
              background: rgba(255, 255, 255, .5);
              font-size: 14/$f+vw;
              color: white;
              cursor: pointer;

              .icon {
                svg {
                  display: block;
                  width: 34/$f+vw;
                }
              }
            }

            .d2 {
              position: absolute;
              left: 0;
              top: 105%;
              border-radius: 5px;
              background: rgba(255, 255, 255, .5);
              width: 100%;
              z-index: 10;
              display: none;

              p {
                background: #262626;
                padding: 10/$f+vw 16/$f+vw;
                color: #FFF;
                cursor: pointer;
                font-size: 16/$f+vw;
                line-height: 1.5;
                transition: all 600ms;

                &:hover {
                  background: #7E7979;
                }
              }
            }

            textarea {
              width: 100%;
              outline: none;
              border: none;
              height: 90/$f+vw;
              padding: 13/$f+vw 16/$f+vw;
              border-radius: 4px;
              background: rgba(255, 255, 255, .5);
              line-height: 1.5;
              font-size: 14/$f+vw;
              color: white;
              resize: none;

              &::placeholder {
                color: rgba(255, 255, 255, .66)
              }
            }
          }
        }

        .btn {
          display: flex;
          justify-content: flex-end;
          margin-top: 30/$f+vw;

          button {
            padding: 10/$f+vw 24/$f+vw;
            display: block;
            color: #010101;
            font-weight: 600;
            line-height: 1.5;
            border-radius: 4px;
            font-size: 20/$f+vw;
            cursor: pointer;
            transition: all 600ms;
            outline: none;
            border: none;

            &:hover {
              background: #0AC0F7;
              color: white;
            }
          }
        }
      }
    }
  }

  .dom2 {
    margin: 0 200/$f+vw;
    border-top: 1px solid rgba(255, 255, 255, .6);
    padding: 40/$f+vw 0 80/$f+vw 0;
    display: flex;
    justify-content: space-between;
    align-items: center;

    .l {
      color: #FFF;
      font-size: 16/$f+vw;
      font-weight: 500;
    }

    .logo {
      img {
        width: 164/$f+vw;
        display: block;
      }
    }

    .r {
      display: flex;

      a {
        color: #FFF;
        font-size: 16/$f+vw;
        font-weight: 500;

        &:not(:last-child) {
          margin-right: 40/$f+vw;
        }
      }
    }
  }
}

@media screen and (max-width: 1024px) {
  .header {
    display: none;
  }

  .pheader {
    display: flex;
  }
  .right_contact{
    right:10px;
    bottom:10px;
    .ic{
      img{
        width: 30px;
      }
    }
    .box{
      right:10px;
      bottom:50px;
      width:300px;
      border-radius: 12px;
      padding: 15px;
      .close{
        right:15px;
        top:0;
        svg{
          width: 25px;
        }
      }
      .info{
        .item{
          &:not(:last-child){
            margin-bottom: 7px;
          }
          .icon{
            img{
              width: 21px;
            }
          }
          p{
            width: calc(100% - 30px);
            font-size: 16px;
          }
        }
      }
      .codes{
        margin-top: 30px;
        .item{
          margin: 0;
          .pic{
            img{
              width: 120px;
              height: 120px;
            }
          }
          p{
            font-size: 12px;
            margin-top: 6px;
          }
        }
      }
    }
  }

  .foot {
    padding: 30px 0 0 0;
    .t{
      font-size: 24px;
      margin: 0 5%;
    }
    .dom1{
      margin: 30px 5%;
      flex-direction: column;
      .l{
        width: 100%;
        .p1{
          font-size: 18px;
        }
        .des{
          margin: 10px 0 20px 0;
          font-size: 16px;
        }
        .info{
          .item{
            &:not(:last-child) {
              margin-bottom: 8px;
            }
            .icon{
              margin-top: 2px;
              img{
                width: 20px;
              }
            }
            p{
              font-size: 16px;
              margin-left: 8px;
              width: calc(100% - 30px);
            }
          }
        }
        .codes{
           margin: 30px 0 15px 0;
           .item{
            &:not(:last-child) {
              margin-right:20px;
            }
            .pic{
              img{
                width: 150px;
              }
            }
            p{
              font-size: 16px;
              margin-top: 12px;
              text-align: center;
            }
           }
        }
        .icons{
          a{
            &:not(:last-child) {
              margin-right: 15px;
            }
            img{
              width: 20px;
            }
          }
        }
      }
      .r{
        width: 100%;
        margin-top: 20px;
        .t1{
          font-size: 20px;
        }
        .form{
          margin-top: 15px;
           .item{
            margin-top: 10px;
            .tag{
              font-size: 18px;
              margin-bottom: 15px;
            }
            .sr{
              input{
                height: 45px;
                padding: 6px 8px;
                font-size: 14px;
              }
              .tip{
                left: 6px;
                font-size: 14px;
              }
              textarea{
                padding: 6px 8px;
                font-size: 14px;
                height: 90px;
              }
              .d1{
                height: 45px;
                padding: 6px 8px;
                font-size: 14px;
                .icon{
                  svg{
                    width: 17px;
                  }
                }
              }
              .d2{
                p{
                  padding: 6px 8px;
                  font-size: 14px;
                }
              }
            }
           }
           .btn{
            margin-top: 15px;
            button{
              padding:5px 12px;
              font-size: 18px;
            }
           }
        }
      }
    }
    .dom2{
      margin:  0 5%;
      padding: 20px 0 30px 0;
      flex-direction: column;
      .l{
        font-size: 14px;
      }
      .logo{
        margin: 10px 0;
        img{
          width: 97px;
        }
      }
      .r{
        a{
          font-size: 14px;
          margin: 0 20px;
          &:not(:last-child) {
            margin-right: 0;
          }
        }
      }
    }
  }
}